home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 25 / CU Amiga Magazine's Super CD-ROM 25 (1998)(EMAP Images)(GB)(Track 1 of 2)[!][issue 1998-08].iso / CUCD / Programming / QuakeTools / src / libqtools / raw.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-06-11  |  2.2 KB  |  59 lines

  1. #ifndef    RAW_H
  2. #define    RAW_H
  3. /*
  4.  * ============================================================================
  5.  * structures
  6.  * ============================================================================
  7.  */
  8.  
  9. struct rawdata {
  10.   char *name;
  11.   int size;
  12.   char rawdata[0];
  13. } __packed;
  14.  
  15. /*
  16.  * ============================================================================
  17.  * globals
  18.  * ============================================================================
  19.  */
  20. extern FILE *palFile;
  21. extern FILE *colrFile;
  22. extern short int darkness, transparency;
  23. extern struct rgb *cachedPalette;
  24. extern unsigned char *cachedColormap;
  25. extern unsigned char *cachedTransparency;
  26. extern char Compression;
  27.  
  28. /*
  29.  * ============================================================================
  30.  * prototypes
  31.  * ============================================================================
  32.  */
  33.  
  34. struct palpic *pmalloc(register short int width, register short int height, register struct rgb *palette, register char *picName);
  35. bool pfree(register struct palpic *Picture);
  36. struct rawdata *rmalloc(register int size, char *rawName);
  37. void rfree(register struct rawdata *rawData);
  38.  
  39. unsigned char *GetTransparency(int transVal);
  40. struct rgb *GetDarkness(struct rgb *Palette);
  41. struct rgb *GetPalette(void);
  42.  
  43. struct palpic *GetLMP(register FILE *file, register char *lmpName);
  44. struct palpic *ParseLMP(register struct lump *Lump, register char *lmpName);
  45. bool PutLMP(register FILE *file, register struct palpic *Picture);
  46. bool PasteLMP(register struct lump *Lump, register struct palpic *Picture);
  47.  
  48. char *GetLZ77(register FILE *file, register int readsize);
  49. char *ParseLZ77(register char *inData, register int readsize);
  50. int PutLZ77(register FILE *file, register char *inData, register int size);
  51. int PasteLZ77(register char *outData, register char *inData, register int size);
  52.  
  53. struct rawdata *GetRaw(register FILE *file, register char *rawName, register int size);
  54. struct rawdata *ParseRaw(register char *mem, register char *rawName, register int size);
  55. bool PutRaw(register FILE *file, register struct rawdata *rawData);
  56. bool PasteRaw(register char *mem, register struct rawdata *rawData);
  57. void FreeRaw(register struct rawdata *rawData);
  58. #endif
  59.